package org.example;

import java.util.ArrayList;
import java.util.Collection;

public class Collection_Demo1 {
    public static void main(String[] args) {
        /*
        public boolean contains(Object o)  判断是否包含
        public boolean isEmpty()   判断算法为空
        public boolean remove(Object o)  删除指定元素
        public boolean removeAll(Collection<?> c)  删除所有
        public boolean retainAll(Collection<?> c)  保留所有
        public int size() 集合长度
        */
        //Collection 是接口 不能直接创建他的对象
        //只能创建实现类对象 实现类：ArrayList
        Collection <String> coll = new ArrayList();
        //list系列集合添加元素方法返回都是ture list元素可以重复
        //Set系列集合添加元素不可以重复 存在ture 不存在false
        coll.add("Girlfriend1");
        coll.add("Girlfriend2");
        coll.add("Girlfriend3");
        System.out.println(coll);
        //删除
        System.out.println(coll.remove("Girlfriend3"));
        System.out.println(coll);
        //清空
        coll.clear();
        System.out.println(coll);
        //判断是否包含 boolean 类型
        //底层是依赖equals方法进行判断是否存在
        //如果集合中存储的是自定义对象，也想用contains方法来判断是否包含， 那么需要重写equals方法
        System.out.println(coll.contains("Girlfriend1"));
        //判断是否为空 boolean 类型
        System.out.println(coll.isEmpty());
        //长度
        System.out.println(coll.size());

    }
}
